-
-
Notifications
You must be signed in to change notification settings - Fork 94
Added .NET 10 target #459
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Added .NET 10 target #459
Conversation
PR Compliance Guide 🔍(Compliance updated until commit fbda68f)Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label Previous compliance checksCompliance check up to commit 2dbf1ca
|
||||||||||||||||||||||||||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
|||||||||||
Test Results 51 files 51 suites 27m 39s ⏱️ Results for commit fbda68f. ♻️ This comment has been updated with latest results. |
| <MicrosoftTestHostVer>8.0.21</MicrosoftTestHostVer> | ||
| <MicrosoftExtensionsVer>9.0.10</MicrosoftExtensionsVer> | ||
| </PropertyGroup> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Suggestion: Correct .NET 8 package versions
| <MicrosoftTestHostVer>8.0.21</MicrosoftTestHostVer> | |
| <MicrosoftExtensionsVer>9.0.10</MicrosoftExtensionsVer> | |
| </PropertyGroup> | |
| <MicrosoftTestHostVer>8.0.21</MicrosoftTestHostVer> | |
| <MicrosoftExtensionsVer>8.0.0</MicrosoftExtensionsVer> | |
| </PropertyGroup> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The suggestion is not correct. Microsoft extension packages 9.0.6 support .NET 8.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Question:
The suggestion is not correct. Microsoft extension packages 9.0.6 support .NET 8.
Answer:
You can steer suggestions to respect your .NET versioning policy via configuration.
Add repo-specific guidance so the Improve tool won’t “downgrade” Microsoft.Extensions packages when targeting .NET 8:
[pr_code_suggestions]
extra_instructions="""\
- Do not suggest lowering Microsoft.Extensions.* package versions for .NET 8 projects.
- When TargetFramework is net8.0, prefer Microsoft.Extensions.* >= 9.0.6 unless the PR explicitly pins a different version.
- Treat SDK/runtime compatibility as authoritative: .NET 8 supports Microsoft.Extensions.* 9.x.
- If proposing package changes, explain compatibility and link to the justification in the suggestion.
"""Optionally, encode this as an organizational best practice so it’s applied consistently:
- Create best_practices.md in the repo (or use global best practices) with a rule like:
“For net8.0 projects, Microsoft.Extensions.* packages should be 9.0.6 or newer unless constrained by transitive compatibility.”
If you still see incorrect version proposals, note this is an AI limitation; keeping the above instructions and best practices short, explicit, and close to your conventions usually resolves it.
Relevant Sources:
- https://qodo-merge-docs.qodo.ai//tools/improve#extra-instructions-and-best-practices
- https://qodo-merge-docs.qodo.ai//faq/index#q:-i-received-an-incorrect-or-irrelevant-suggestion-why
- https://qodo-merge-docs.qodo.ai//tools/improve#best-practices
- https://qodo-merge-docs.qodo.ai//usage-guide/configuration_options#local-configuration-file
PR Type
Enhancement
Description
Add .NET 10 target framework support across all projects
Update package versions for .NET 10 RC2 and bump existing versions
Refactor test infrastructure to use HostBuilder pattern
Exclude System.Linq.Async for .NET 10 (built-in support)
Apply code modernization with target-typed new expressions
Diagram Walkthrough
File Walkthrough
6 files
Add net10.0 to target frameworksExclude System.Linq.Async for .NET 10Add System.Linq.Async exclusion for .NET 10Exclude System.Linq.Async for .NET 10Exclude System.Linq.Async for .NET 10Exclude System.Linq.Async for .NET 101 files
Add .NET 10 package versions and update existing2 files
Refactor test setup with HostBuilder patternRefactor test to use HostBuilder async pattern2 files
Use target-typed new expressions and ToString()Use ToString() for MessageId parsing1 files
Remove extra blank line in method